// 当前宿主平台 host_platform
export const HOST_PLATFORM = 'WEB'
// 这个就不多说了 开发环境
export const NODE_ENV = process.env.NODE_ENV || 'prod'

// 是否强制所有请求访问本地 MOCK，看到这里同学不难猜到，每个请求也可以单独控制是否请求 MOCK ajax_locally_enable
export const AJAX_LOCALLY_ENABLE = false
// 是否开启监控 monitor_enable
export const MONITOR_ENABLE = true
// 路由默认配置，路由表并不从此注入 router_default_config
export const ROUTER_DEFAULT_CONFIG = {
  waitForData: true,
  transitionOnLoad: true
}

// vuex 默认配置
export const VUEX_DEFAULT_CONFIG = {
  strict: process.env.NODE_ENV !== 'production'
}

// axios 默认配置
export const AXIOS_DEFAULT_CONFIG = {
  baseURL: '/',
  timeout: 20000, // 请求时长
  maxContentLength: 2000, // 最大请求体大小
  headers: {
    'Content-Type': 'application/json;charset=UTF-8',
  }, // 请求头对象
  withCredentials: false, // 跨域配置
  responseType: 'json', // default
}

// API 默认配置
export const API_DEFAULT_CONFIG = {
  mockBaseURL: '',
  mock: true,
  debug: false,
  sep: '/'
}

// CONST 默认配置
export const CONST_DEFAULT_CONFIG = {
  sep: '/'
}

// 还有一些业务相关的配置
// ...


// 还有一些方便开发的配置
export const DEBUG_VUE_DEVTOOLS = true // vue devtools 开关
export const DEBUG_VUE_DEBUG = true // vue debug 开关
export const DEBUG_VUE_TIP = true // vue tip 开关


export const CONSOLE_REQUEST_ENABLE = true // 开启请求参数打印
export const CONSOLE_RESPONSE_ENABLE = true // 开启响应参数打印
export const CONSOLE_MONITOR_ENABLE = true // 监控记录打印
